맨위로가기

ASP.NET Razor

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

ASP.NET Razor는 C# 프로그래밍 언어를 기반으로 하는 템플릿 마크업 구문으로, 프로그래머가 HTML을 쉽게 구성할 수 있도록 설계되었다. Razor는 코드 블록을 `@` 문자로 시작하며, HTML과 코드 간의 전환을 최소화하여 HTML 생성을 위한 최적화된 구문을 제공한다. 인텔리센스 지원, 레이아웃 지원, 단위 테스트 가능과 같은 장점을 가지고 있다.

더 읽어볼만한 페이지

  • ASP.NET - 블레이저 (웹 프레임워크)
    블레이저는 마이크로소프트가 개발한 웹 프레임워크로, .NET을 사용하여 웹 애플리케이션을 구축하며, C#과 Razor 구문을 사용해 컴포넌트를 만들고, 서버 측 및 클라이언트 측 렌더링을 모두 지원한다.
  • ASP.NET - ASP.NET 웹 폼
    ASP.NET 웹 폼은 마이크로소프트의 ASP.NET 프레임워크를 사용하여 HTML, CSS, JavaScript와 서버 측 코드를 결합해 동적 웹 애플리케이션을 개발하는 기술로, 페이지 처리 지시어, 코드 비하인드 모델, 사용자 정의 컨트롤, 상태 관리, 템플릿 엔진 등을 제공하여 웹 개발 생산성을 높이고 이전 버전 ASP보다 성능, 보안, 개발 편의성이 개선되었다.
  • 마이크로소프트 비주얼 스튜디오 - 비주얼 베이직
    비주얼 베이직은 1991년 마이크로소프트에서 출시된 GUI 기반 응용 프로그램 개발에 강점을 가진 프로그래밍 언어이며, 윈도우용 응용 프로그램 및 데이터베이스 조작 프로그램 개발에 주로 사용되었고, 2005년 표준 지원이 중단되었다.
  • 마이크로소프트 비주얼 스튜디오 - J 샤프
    J#은 마이크로소프트에서 개발한 .NET Framework 기반의 프로그래밍 언어로, 자바와 유사한 문법을 가지며 기존 자바 코드의 .NET 플랫폼 이전 및 .NET 언어와의 상호 운용성을 지원했으나 현재는 개발이 중단되었다.
  • C 샤프로 작성된 자유 소프트웨어 - 밴시 (미디어 플레이어)
    밴시는 플러그인을 통해 기능을 확장할 수 있으며, Mac OS X, 리눅스, 윈도우를 지원하는 미디어 플레이어이다.
  • C 샤프로 작성된 자유 소프트웨어 - MonoDevelop
    MonoDevelop은 .NET 플랫폼용 통합 개발 환경으로, 비주얼 스튜디오와 유사한 기능을 제공하며 다중 플랫폼 및 다양한 프로그래밍 언어를 지원하고, 오픈 소스 IDE로서 Visual Studio for Mac의 대안으로 고려될 수 있다.
ASP.NET Razor - [IT 관련 정보]에 관한 문서
기본 정보
Razor 구문 강조
Razor 구문 강조
개발자마이크로소프트
개발닷넷 재단
최초 릴리스2010년 6월
안정화 버전3.2.7
안정화 버전 출시일2018년 11월 29일
미리보기 버전4.0.0-rc1
미리보기 버전 출시일2015년 11월 18일
저장소https://github.com/aspnet/Razor
https://github.com/aspnet/AspNetWebStack
https://github.com/dotnet/aspnetcore
프로그래밍 언어C 샤프
비주얼 베이직 닷넷
HTML
운영체제마이크로소프트 윈도우
장르웹 애플리케이션 프레임워크
라이선스아파치 라이선스 2.0
웹사이트http://www.asp.net/web-pages
파일 포맷 정보
파일 확장자.razor, .cshtml, .vbhtml
MIME 형식text/html
개발마이크로소프트

2. 설계

Razor는 HTML과 코드 간의 전환을 최소화하면서 코드 중심의 템플릿 접근 방식을 사용하여 HTML 생성을 위한 최적화된 구문을 제공한다.[15] 이 설계는 문자 및 키 입력의 수를 줄이고, HTML 코드 내에서 명시적으로 표시된 서버 블록을 요구하지 않음으로써 보다 유연한 코딩 워크플로우를 가능하게 한다.[12]

2. 1. 레이저 구문의 특징

Razor 구문은 C# 프로그래밍 언어를 기반으로 한 템플릿 마크업 구문으로 프로그래머가 HTML 구성 워크플로우를 사용할 수 있도록 한다. 코드 블록을 나타내기 위해 `<% %>` 기호와 함께 ASP.NET 웹 폼(.aspx) 마크업 구문을 사용하는 대신, Razor 구문은 @ 문자로 코드 블록을 시작하며 코드 블록을 명시적으로 닫을 필요가 없다.

Razor의 아이디어는 HTML과 코드 간의 전환을 최소화하면서 코드 중심의 템플릿 접근 방식을 사용하여 HTML 생성을 위한 최적화된 구문을 제공하는 것이다.[15] 이 설계는 문자 및 키 입력의 수를 줄이고, HTML 코드 내에서 명시적으로 표시된 서버 블록을 요구하지 않음으로써 보다 유연한 코딩 워크플로우를 가능하게 한다.[12] 다른 장점은 다음과 같다.[16]

  • 인텔리센스 지원 (문 자동 완성 지원)
  • "레이아웃" 지원 (클래식 웹 폼의 "마스터 페이지" 개념에 대한 대안)
  • 유닛 테스트 가능

참조

[1] 웹사이트 Microsoft ASP.NET Razor https://www.nuget.or[...]
[2] 웹사이트 Introduction to Razor Pages in ASP.NET Core https://learn.micros[...] 2024-09-27
[3] 웹사이트 Razor/LICENSE.txt at master · aspnet/Razor · GitHub https://github.com/a[...] 2022-10-12
[4] 웹사이트 ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET http://weblogs.asp.n[...] 2010-07-03
[5] 웹사이트 MSDN Blogs https://web.archive.[...] Microsoft 2011-07-08
[6] 서적 Programming Razor: Tools for Templates in ASP.NET MVC or WebMatrix https://books.google[...] "O'Reilly Media, Inc." 2011-09-09
[7] 웹사이트 MVC 3 - Razor View Engine http://www.asp.net/m[...] 2020-02-19
[8] 웹사이트 ASP.NET MVC View Engine Comparison https://stackoverflo[...]
[9] 웹인용 Microsoft ASP.NET Razor https://www.nuget.or[...]
[10] 웹인용 Introduction to Razor Pages in ASP.NET Core https://learn.micros[...]
[11] 웹인용 Razor/LICENSE.txt at master · aspnet/Razor · GitHub https://github.com/a[...] 2022-10-12
[12] 웹인용 ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET http://weblogs.asp.n[...]
[13] 웹인용 MSDN Blogs https://web.archive.[...] Microsoft 2011-07-08
[14] 서적 Programming Razor: Tools for Templates in ASP.NET MVC or WebMatrix https://books.google[...] "O'Reilly Media, Inc." 2011-09-09
[15] 웹인용 MVC 3 - Razor View Engine http://www.asp.net/m[...]
[16] 웹인용 ASP.NET MVC View Engine Comparison https://stackoverflo[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com